﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace XiaoLiuren
{
    public class Tools
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="hours"></param>
        /// <param name="minutes"></param>
        /// <returns></returns>
        public static int ConvertTime2ShiChen(DateTime dt)
        {
            TimeSpan dtsj = dt.TimeOfDay;
            if (dtsj >= EnumDic.ziStart && dtsj <= EnumDic.ziEnd)
            {
                return 1;
            }
            if (dtsj >= EnumDic.chouStart && dtsj <= EnumDic.chouEnd)
            {
                return 2;
            }
            if (dtsj >= EnumDic.yanStart && dtsj <= EnumDic.yanEnd)
            {
                return 3;
            }
            if (dtsj >= EnumDic.maoStart && dtsj <= EnumDic.maoEnd)
            {
                return 4;
            }
            if (dtsj >= EnumDic.chenStart && dtsj <= EnumDic.chenEnd)
            {
                return 5;
            }
            if (dtsj >= EnumDic.siStart && dtsj <= EnumDic.siEnd)
            {
                return 6;
            }
           
            if (dtsj >= EnumDic.wuStart && dtsj <= EnumDic.wuEnd)
            {
                return 7;
            }
            if (dtsj >= EnumDic.weiStart && dtsj <= EnumDic.weiEnd)
            {
                return 8;
            }
            if (dtsj >= EnumDic.shenStart && dtsj <= EnumDic.shenEnd)
            {
                return 9;
            }
            if (dtsj >= EnumDic.youStart && dtsj <= EnumDic.youEnd)
            {
                return 10;
            }
            if (dtsj >= EnumDic.xuStart && dtsj <= EnumDic.xuEnd)
            {
                return 11;
            }
            if (dtsj >= EnumDic.haiStart && dtsj <= EnumDic.haiEnd)
            {
                return 12;
            }

            return 0;

        }

        public static string ConvertTime2ShiChenStr(DateTime dt)
        {
            int t = ConvertTime2ShiChen(dt);
            if (EnumDic.ShiChen.ContainsKey(t))
            {
                return EnumDic.ShiChen[t];
            }
            else
            {
                return "";
            }
        }
    }
}
